/*
 * Copyright (c) 2015 DHC Corporation.
 */
package cn.com.dhc.danlu.util;

/**
 * 正则表达式常量
 *
 * @author MuWei
 * @version 1.00 2015/02/26 新建
 */
public interface PatternConstants {
    /**
     * 匹配汉字的正则表达式
     */
    String PATTERN_CHINESE = ".*[\u4e00-\u9fa5]+.*$";
    /**
     * 匹配包含汉字的正则表达式
     */
    String PATTERN_CONTAIN_CHINESE = "[\u4e00-\u9fa5]+?";
    /**
     * 匹配数字的正则表达式
     */
    String PATTERN_NUMBER = "^\\d";
    /**
     * 匹配包含数字的正则表达式
     */
    String PATTERN_CONTAIN_NUMBER = "[0-9]+?";
    /**
     * 匹配大写字母的正则表达式
     */
    String PATTERN_UPPER_CASE = "[A-Z]";
    /**
     * 匹配包含大写字母的正则表达式
     */
    String PATTERN_CONTAIN_UPPER_CASE = "[A-Z]+?";
    /**
     * 匹配小写字母的正则表达式
     */
    String PATTERN_LOWER_CASE = "[a-z]";
    /**
     * 匹配包含小写字母的正则表达式
     */
    String PATTERN_CONTAIN_LOWER_CASE = "[a-z]";
    /**
     * 非数字，大写字母，小写字母
     */
    String PATTERN_OTHER = "[^\\dA-Za-z]";

    /**
     * 包含非数字，大写字母，小写字母
     */
    String PATTERN_CONTAIN_OTHER = "[^\\dA-Za-z]";
    /**
     * 匹配手机号码的正则表达式
     */
    String PATTERN_MOBILE_PHONE_NUMBER = "^((13[0-9])|(15[^4,\\d])|(18[0-9])|(14[5,7]))\\d{8}$";
    /**
     * 新密码只能由数字字母及下划线组成
     */
    String PATTERN_NEW_PASSWORD_RULE = "^\\w+$";
    /**
     * 密码校验规则：由6-16位数字字母及下划线组成
     */
    String PATTERN_PWD_RULE = "^[A-Za-z0-9_]{6,16}$";
    /**
     * 用户名校验规则：由3-30位数字字母及下划线组成，以字母开头
     */
    String PATTERN_USERNAME_RULE = "^[A-Za-z][A-Za-z0-9_]{2,29}$";
    /**
     * 邀请码校验规则：由6位数字+字母组成
     */
    String PATTERN_INVI_RULE = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6}$";
    /**
     * 匹配包含字母的正则表达式
     */
    String PATTERN_CONTAIN = "[A-Za-z]+?";
    /**
     * 匹配数字0-9的正则表达式
     */
    String PATTERN_NUM = "^\\d{1,}$";
    /**
     * 匹电话正则表达式
     */
    String PATTERN_TEL = "((0\\d{2,3}-)?\\d{7,8})|(^1[34578]\\d{9}$)";
    /**
     * 邀请码校验规则：由6位数字或字母组成
     */
    String PATTERN_INVIATION_RULE = "^[0-9A-Za-z]{3,8}$";
}